package cn.kgm.handler;

import cn.kgm.entity.Command;
import cn.kgm.result.Result;
import cn.kgm.server.IMServer;
import io.netty.channel.ChannelHandlerContext;

/**
 * @author kappi
 * @kapi #技术改变自己#
 * @PACKAGE: cn.kgm.handler.ConnectionHandler
 * @EMAIL: Yolo.jk@qq.com
 * @DATE: 2023/4/16 15:53
 * @DAY_NAME_SHORT: 周日
 */
public class ConnectionHandler {

    public static void execute(ChannelHandlerContext chc, Command command) {
        if (IMServer.USERS.containsKey(command.getNickname())) {
            chc.channel().writeAndFlush(Result.fail("请勿重复登录"));
            return;
        }
        IMServer.USERS.put(command.getNickname(), chc.channel());
        chc.channel().writeAndFlush(Result.success(IMServer.USERS.keySet().toString(), "登录成功"));
    }
}
